package icu.javayanglei.file.vo

import cn.hutool.core.io.FileUtil
import java.io.File

/**
 * 记录文件的基本信息
 */
data class MateFile(
    /**
     * 文件名
     */
    val fileName: String,
    /**
     * 文件路径
     */
    val filePath: String,
    /**
     * 文件大小
     */
    val fileSize: Long,
    /**
     * 文件大小 MB
     */
    val fileSizeStr: String,
) {
    companion object {
        fun instanceByFile(file: File): MateFile {
            return MateFile(file.name, file.absolutePath, file.length(), FileUtil.readableFileSize(file))
        }
    }

}
